package fr.raskal.musicalflow.core;

import java.util.ArrayList;
import java.util.List;

import fr.raskal.musicalflow.domain.Feed;
import fr.raskal.musicalflow.domain.Source;
import fr.raskal.musicalflow.util.Constants;

public class RssDirectory {

	private List<Source> sources;

	public RssDirectory() {
		sources = new ArrayList<Source>();

		Source rapadonf = new Source();
		rapadonf.setLabel("Rapadonf");
		rapadonf.setUrl(Constants.URL_RAPADONF_HOME);
		rapadonf.getFeeds().add(new Feed(Constants.URL_RAPADONF_FEED, Genre.RAP_FR));
		sources.add(rapadonf);

		Source rapelite = new Source();
		rapelite.setLabel("Rapelite");
		rapelite.setUrl(Constants.URL_RAPELITE_HOME);
		rapelite.getFeeds().add(new Feed(Constants.URL_RAPELITE_FEED, Genre.RAP_FR));
		sources.add(rapelite);
		
		Source rap2style = new Source();
		rap2style.setLabel("Rap2style");
		rap2style.setUrl(Constants.URL_RAP2STYLE_HOME);
		rap2style.getFeeds().add(new Feed(Constants.URL_RAP2STYLE_FEED, Genre.RAP_FR));
		sources.add(rap2style);
		
		Source prozik = new Source();
		prozik.setLabel("Pro-Zik");
		prozik.setUrl(Constants.URL_PROZIK_HOME);
		prozik.getFeeds().add(new Feed(Constants.URL_PROZIK_FEED, Genre.RAP_FR));
		sources.add(prozik);
		
		Source lerapenfrance = new Source();
		lerapenfrance.setLabel("LeRapEnFrance");
		lerapenfrance.setUrl(Constants.URL_LERAPENFRANCE_HOME);
		lerapenfrance.getFeeds().add(new Feed(Constants.URL_LERAPENFRANCE_FEED, Genre.RAP_FR));
		sources.add(lerapenfrance);
	}

	/**
	 * @return the sources
	 */
	public List<Source> getSources() {
		return sources;
	}
}
